/*
 * @Description: int的包装器类型 Integer
 * 
 * @Author: rendc
 * 
 * @Date: 2025-08-07 09:12:58
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-08-07 09:56:52
 */

import javafx.geometry.BoundingBoxBuilder;

public class TestInteger {

  public static void main(String[] args) {
    // 基本数据类型变量
    int i = 1;
    // i.toString();
    // 将基本数据类型的值转成包装器类型对象
    // int -> Integer 类
    // jdk1.5之前只能这样转
    Integer integer = new Integer(i);
    // jdk1.5+ 自动装箱 自动把数字1包装成对象
    Integer o = 1;
    // jdk1.5+ 自动拆箱
    int io = o;
    int a = 1;
    // int a = 1.0;
    double b = 1;
    // 自动装箱不支持隐式类型转换
    // Double b1 = 1;
    Double b2 = new Double(1);

    String sI = integer.toString();
    System.out.println("sI:" + sI);
    // 包装器类型能够存放静态成员
    System.out.println("Integer.MAX_VALUE:" + Integer.MAX_VALUE);
    System.out.println("Integer.MIN_VALUE:" + Integer.MIN_VALUE);
    // 包装器类型能够提供一些常用的方法
    int min = Integer.min(10, -1);
    System.out.println("min:" + min);

    int max = Integer.max(10, -1);
    System.out.println("max:" + max);

    // 进制转换
    System.out.println("十进制:" + Integer.toString(100, 10));
    System.out.println("二进制:" + Integer.toString(100, 2));
    System.out.println("八进制:" + Integer.toString(100, 8));
    System.out.println("十六进制:" + Integer.toString(100, 16));
    // 将100转为2进制
    System.out.println("二进制:" + Integer.toBinaryString(100));
    // 将Stirng类型的值转int
    String s = "100";
    int iS = Integer.parseInt(s);

  }
}